Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Задачі оптимізації.

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Не вказано
Кафедра:
Програмного забезпечення (ПЗ)

Інформація про роботу

Рік:
2008
Тип роботи:
Лабораторна робота
Предмет:
Чисельні методи в інформатиці
Група:
КН-3

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" Інститут ІКНІ Кафедра ПЗ ЗВІТ до лабораторної роботи № 6 На тему: “ Задачі оптимізації ” З дисципліни: “ Чисельні методи в інформатиці ” Виконав: ст. гр. КН - 3 Львів – 2008 Мета роботи: навчитись чисельно розв’язувати задачу одновимірної оптимізації, застосовуючи один з класичних методів (метод бісекцій, метод золотого перетину або метод параболічної екстраполяції). Теоретичні відомості Задача одновимірної оптимізації Надана функція F(x) . Треба знайти мінімум (максимум) цієї функції на наданому інтервалі [a,b] з наданою точністю . У більшості чисельних методів розв’язання цієї задачі вважається, що функція F(x) є унімодальною, тобто має єдиний екстремум на [a,b]. Далі, у методах, що розглянуті нижче, вважається, що розв’язується задача на мінімум. Метод рівномірного пошуку Виконується табуляція функції F(x) із деяким кроком змінювання x і визначається її найменше (найбільше) значення. Метод рівномірного пошуку – це найбільш непродуктивний метод розв’язання задачі оптимізації. Метод ділення відрізку пополам Цей метод дозволяє виключити рівно половину поточного інтервалу на кожній ітерації. Схема методу має такий вигляд. 1. Ввести значення a, b,  . 2. Обчислити xm = (a+b)/2 . 3. Обчислити значення функції fm = F(xm) . 4. Обчислити значення L = b-a . 5. Якщо L <  процес завершити, за точку мінімуму вважати xm . 6. Обчислити значення x1 = a+L/4 , x2 = b-L/4 , f1 = F(x1) , f2 = F(x2) . 7. Якщо f1 < fm , тоді b = xm , xm = x1 , fm = f1 ; перейти до п.4. Якщо f2 < fm , тоді a = xm , xm = x2 , fm = f2 ; перейти до п.4. 8. Виконати a = x1 , b = x2 ; перейти до п.4. Метод дихотомії Вихідними даними для цього методу є: цільова функція F(x), інтервал оптимізації [a,b], точність розв’язку . Крім того обирається параметр диференціювання h, значення якого пропонується обирати по правилу: h = 10-d/2 , де параметр d є кількість десяткових розрядів мантиси числового значення для того типу, який застосовується. Наприклад, якщо для розрахунків застосовано тип double, то d = 16, h = 10-8. Параметр точності  не повинен бути менше, ніж h. Схема алгоритму наведена нижче. 1. Обчислити x = (a+b)/2 . 2. Якщо b-a <  процес завершити, значення x є шуканий результат. 3. Якщо F(x-h) < F(x+h) , тоді b = x ; перейти до п.1. Якщо ні, тоді a = x ; перейти до п.1. Метод золотого перетину Цей метод є найбільш ефективним: для досягнення заданої точності він потребує найменшої кількості обчислень цільової функції F(x). Параметри, що надаються: a,b,. У алгоритмі застосовується параметр , він дорівнює:  EMBED Equation.3  Схема алгоритму виглядає так. 1. Обчислити l = b-a . 2. Якщо l <  , то завершити процес. За точку мінімуму вважати значення x = (a+b)/2 . 3. Обчислити x1 = a+(1-)l , x2 = a+l . 4. Обчислити нове значення l по правилу: l = l . 5. Якщо F(x1) < F(x2), тоді b = x2 , x2 = x1, x1 = a+(1-)l , якщо ні , тоді a = x1 , x1 = x2 , x2 = a+l . 6. Перейти до п.2. Завдання Протабулювати вказану функцію f(x) на інтервалі [a,b] та побудувати її графік. За допомогою графіку наближено знайти точку мінімуму функції. Чисельно розв’язати задачу одновимірної оптимізації, застосовуючи один з класичних методів (метод бісекцій, метод золотого перетину або метод параболічної екстраполяції). Визначити мінімуму функції на інтервалі [a,b] із точністю 10-4.  EMBED Equation.3  a = -0.5 , b = 0.5 Текст програми unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, XPMan, ExtCtrls, Grids, ValEdit,math, TeEngine, Series, TeeProcs, Chart; type TForm1 = class(TForm) Edit1: TEdit; Label1: TLabel; Button1: TButton; GroupBox1: TGrou...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини